import request from '@/utils/request'
/************************  系统码表管理类  ****************************/ 
// 查询码表父类
export const GetParentCodeList = (data) => {
  return request({
    url: '/api/PubCode/GetParentCodeList',
    method: 'get',
    data:data
  })
}
// 分页查询码表信息
export const GetPubCodePageList = (data) => {
  return request({
    url: '/api/PubCode/GetPubCodePageList',
    method: 'post',
    data:data
  })
}
// 查询码表信息
export const GetPubCodeList = (data) => {
  return request({
    url: '/api/PubCode/GetPubCodeList',
    method: 'post',
    data:data
  })
}
// 添加码表信息
export const AddPubCode = (data) => {
  return request({
    url: '/api/PubCode/AddPubCode',
    method: 'post',
    data:data
  })
}
// 删除码表记录
export const DelPubCode = (data) => {
  return request({
    url: '/api/PubCode/DelPubCode',
    method: 'post',
    data:data
  })
}
// 为下拉控件查询码表
export const GeShortPubCodeList = (data) => {
  return request({
    url: '/api/PubCode/GeShortPubCodeList',
    method: 'post',
    data:data
  })
}
// 修改码表信息
export const Update = (data) => {
  return request({
    url: '/api/PubCode/Update',
    method: 'post',
    data:data
  })
}

/************************  企业列表  ****************************/ 
// 添加公司
export const AddCompany = (data) => {
  return request({
    url: '/api/ComDepart/AddCompany',
    method: 'post',
    data:data
  })
}

// 删除公司
export const DelCompany = (data) => {
  return request({
    url: '/api/ComDepart/DelCompany',
    method: 'post',
    data:data
  })
}

// 修改公司
export const UpdateCompany = (data) => {
  return request({
    url: '/api/ComDepart/UpdateCompany',
    method: 'post',
    data:data
  })
}

// 查询公司
export const GetListCom = (data) => {
  return request({
    url: '/api/ComDepart/GetListCom',
    method: 'post',
    data:data
  })
}

// 分页查询公司
export const GetPageList = (data) => {
  return request({
    url: '/api/ComDepart/GetPageList',
    method: 'post',
    data:data
  })
}

// 查询公司 部门
export const GetListComDart = (data) => {
  return request({
    url: '/api/ComDepart/GetListComDart',
    method: 'post',
    data:data
  })
}
/************************  部门操作  ****************************/ 

// 添加部门
export const AddDepart = (data) => {
  return request({
    url: '/api/ComDepart/AddDepart',
    method: 'post',
    data:data
  })
}

// 删除部门
export const DelDepart = (data) => {
  return request({
    url: '/api/ComDepart/DelDepart',
    method: 'post',
    data:data
  })
}

// 修改部门
export const UpdateDepart = (data) => {
  return request({
    url: '/api/ComDepart/UpdateDepart',
    method: 'post',
    data:data
  })
}

// 查询部门
export const GetListDepart = (data) => {
  return request({
    url: '/api/ComDepart/GetListDepart',
    method: 'post',
    data:data
  })
}

// 分页查询部门
export const GetPageListDepart = (data) => {
  return request({
    url: '/api/ComDepart/GetPageListDepart',
    method: 'post',
    data:data
  })
}

/************************  传感器设备  ****************************/ 

// 添加传感器
export const AddDevice = (data) => {
  return request({
    url: '/api/Device/AddDevice',
    method: 'post',
    data:data
  })
}

// 删除传感器
export const DelDev = (data) => {
  return request({
    url: '/api/Device/DelDev',
    method: 'post',
    data:data
  })
}

// 修改传感器
export const UpdateDev = (data) => {
  return request({
    url: '/api/Device/UpdateDev',
    method: 'post',
    data:data
  })
}

// 查询传感器
export const GetListDev = (data) => {
  return request({
    url: '/api/Device/GetListDev',
    method: 'post',
    data:data
  })
}

// 分页查询传感器
export const GetPageListDev = (data) => {
  return request({
    url: '/api/Device/GetPageList',
    method: 'post',
    data:data
  })
}

/************************  机械/位置管理  ****************************/ 

// 添加机械
export const AddEqui = (data) => {
  return request({
    url: '/api/Equiposition/AddEqui',
    method: 'post',
    data:data
  })
}

// 删除机械
export const DelEqui = (data) => {
  return request({
    url: '/api/Equiposition/DelEqui',
    method: 'post',
    data:data
  })
}

// 修改机械
export const UpdateEqui = (data) => {
  return request({
    url: '/api/Equiposition/UpdateEqui',
    method: 'post',
    data:data
  })
}

// 查询机械
export const GetListEqui = (data) => {
  return request({
    url: '/api/Equiposition/GetListEqui',
    method: 'post',
    data:data
  })
}

// 分页查询机械
export const GetPageListEqui = (data) => {
  return request({
    url: '/api/Equiposition/GetPageListEqui',
    method: 'post',
    data:data
  })
}

// 添加位置
export const AddPosi = (data) => {
  return request({
    url: '/api/Equiposition/AddPosi',
    method: 'post',
    data:data
  })
}

// 删除位置
export const DelPosi = (data) => {
  return request({
    url: '/api/Equiposition/DelPosi',
    method: 'post',
    data:data
  })
}

// 修改位置
export const UpdatePosi = (data) => {
  return request({
    url: '/api/Equiposition/UpdatePosi',
    method: 'post',
    data:data
  })
}

// 查询位置
export const GetListPosi = (data) => {
  return request({
    url: '/api/Equiposition/GetListPosi',
    method: 'post',
    data:data
  })
}

// 分页查询位置
export const GetPageListPosi = (data) => {
  return request({
    url: '/api/Equiposition/GetPageListPosi',
    method: 'post',
    data:data
  })
}
/************************  导入传感器管理  ****************************/ 
// 下载模板
export const DownLoadTemplate = (query) => {
  return request({
    url: '/api/Device/DownLoadTemplate',
    method: 'get',
    params: query,
  })
}

// 添加天翼云
export const AddDevicesStep2 = (data) => {
  return request({
    url: '/api/Device/AddDevicesStep2',
    method: 'post',
    data:data
  })
}

// 添加本地
export const AddDevicesStep3 = (data) => {
  return request({
    url: '/api/Device/AddDevicesStep3',
    method: 'post',
    data:data
  })
}

// 撤回天翼云本地
export const AddDevicesStep4 = (data) => {
  return request({
    url: '/api/Device/AddDevicesStep4',
    method: 'post',
    data:data
  })
}

// 下发配置到设备
export const SendCfgSetting = (data) => {
  return request({
    url: '/api/Device/SendCfgSetting',
    method: 'post',
    data:data
  })
}

/************************  固件操作接口  **********/ 

// 下载固件
export const DownFirmware= (query) => {
  return request({
    url: '/api/Upload/DownFirmware',
    method: 'get',
    params: query,
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    responseType: 'blob'  // 非常重要，确保返回的是 Blob 类型 
  })
} 

// 添加新固件
export const AddVersion= (data) => {
  return request({
    url: '/api/FirmWaveVersion/AddVersion',
    method: 'post',
    data:data
  })
} 

// 删除固件
export const DelVersion= (data) => {
  return request({
    url: '/api/FirmWaveVersion/DelVersion',
    method: 'post',
    data:data
  })
} 

// 修改固件
export const EditVersion= (data) => {
  return request({
    url: '/api/FirmWaveVersion/EditVersion',
    method: 'post',
    data:data
  })
} 

// 查询固件
export const GetVersionList= (data) => {
  return request({
    url: '/api/FirmWaveVersion/GetVersionList',
    method: 'post',
    data:data
  })
} 

// 查询分页固件
export const GetVersionPageList= (data) => {
  return request({
    url: '/api/FirmWaveVersion/GetVersionPageList',
    method: 'post',
    data:data
  })
} 

/************************  告警管理  **********/ 

// 处理告警信息
export const CancelAlarm= (data) => {
  return request({
    url: '/api/DeviceForShow/CancelAlarm',
    method: 'post',
    data:data
  })
} 

// 分页查询震动波形信息
export const GetOneWaveInfo= (data) => {
  return request({
    url: '/api/DeviceForShow/GetOneWaveInfo',
    method: 'post',
    data:data
  })
} 

// 查询设备告警信息
export const ShowAlarms= (data) => {
  return request({
    url: '/api/DeviceForShow/ShowAlarms',
    method: 'post',
    data:data
  })
} 

// 分页查询设备告警信息
export const ShowPageAlarms= (data) => {
  return request({
    url: '/api/DeviceForShow/ShowPageAlarms',
    method: 'post',
    data:data
  })
} 

// 分页查询震动波形信息
export const ShowPageWave= (data) => {
  return request({
    url: '/api/DeviceForShow/ShowPageWave',
    method: 'post',
    data:data
  })
} 

// 查看告警详细信息
export const ShowAlarmInfo= (data) => {
  return request({
    url: '/api/DeviceForShow/ShowAlarmInfo',
    method: 'post',
    data:data
  })
} 

// 删除告警信息
export const DeleteAlarm= (data) => {
  return request({
    url: '/api/DeviceForShow/DeleteAlarm',
    method: 'post',
    data:data
  })
} 

// 删除告警信息
export const DeleteWaveInfo= (data) => {
  return request({
    url: '/api/DeviceForShow/DeleteWaveInfo',
    method: 'post',
    data:data
  })
} 